
/*
*   对象中主要包含了两个部分：
*       属性
*       方法
* */
class Person {
   constructor() {

   }
   // 直接定义的属性是实例属性  需要通过对象的实例去访问：
   // 定义实例属性 readonly开头的属性表示一个只读的属性无法修改
   // readonly nickname: string = '孙悟空';
   name: string = 'lys'
   age: number = 18;

   // 在属性前使用static关键字可以定义类属性（静态属性）
   // static readonly age: number = 18;
   static s: string = 'zzz';

   // 定义实例方法
   /*
  * 如果方法以static开头则方法就是类方法，可以直接通过类去调用
  * */
   sayHello() {
      console.log('Hello ishello');

   }
}

let per = new Person()
console.log(Person.s);

console.log(per, per.sayHello());
